// pages/recongnize/recongnize.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imageSrc:'',
    file:'',
    illtype:'未识别',
    probability:'0'
  },

  /**
   * 生命周期函数--监听页面加载
   */

  // 选择图片 
  chooseImg(){
    wx.chooseMedia({
      sourceType: ['file'],
      success:(res)=>{
        console.log(res)
        const tempFilePath = res.tempFiles[0].tempFilePath;
        this.setData({
          mediaSrc: tempFilePath,
          // file: res.tempFiles[0]
          file: tempFilePath
        });
      }
    })
  },
  

  // 上传图片
  recognize() {
    // 发送POST请求
    wx.uploadFile({
      url: 'https://faeb0b4de3944448a25bb1aca4b7781e.apig.cn-north-4.huaweicloudapis.com/v1/infers/361783d0-dc97-4020-a713-76d49c987b1f',
      header: {
        'X-Auth-Token': app.globalData.token,
      },
      filePath: this.data.file,
      name: 'images',
      success:(res)=>{
        // 上传成功处理
        console.log(res.data)
        var data = JSON.parse(res.data);
        this.setData({
          illtype: data.predicted_label,
          probability: (data.scores[0][1]*100).toFixed(1)
        })
        console.log(this.data.probability)
        console.log(this.data.illtype)
        // 在这里处理接口返回的数据
      },
      fail: function(err) {
        // 上传失败处理
      }
    });
  },
  
  // 将检测数据放在数据库中
  uploadData(){
    wx.showModal({
      title: '是否上传',
      content: '',
      complete: (res) => {
        if (res.cancel) {
          
        }
    
        if (res.confirm) {
          wx.request({
            url: 'http://192.168.129.1:8084/Ill/save',
            method:'POST',
            data:{
              'type': this.data.illtype,
              'probability': this.data.probability
            },
            success:(res)=>{
              console.log(res)
              wx.showToast({
                title: '上传成功',
                duration: 500
              })
            },
            fail:(res)=>{
              console.log(res)
            }
          })
        }
      }
    })
    
  },


  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})